package com.ruoyi.logCen.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 日志规则
* @TableName log_rule
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogRule implements Serializable {

    /**
    * 
    */
    @Size(message="[]不能为空")
    @ApiModelProperty("")
    private Integer id;
    /**
    * 规则名
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("规则名")
    @Length(max= 100,message="编码长度不能超过100")
    private String ruleName;
    /**
    * 日志类型(ry.sys_dict_data.dict_code)
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("日志类型(ry.sys_dict_data.dict_code)")
    @Length(max= 100,message="编码长度不能超过100")
    private String logType;
    /**
    * 数据要入的表
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("数据要入的表")
    @Length(max= 100,message="编码长度不能超过100")
    private int tableId;
    /**
    * 正则表达式(根据本表达式匹配出字段 入到对应的表中)
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("正则表达式(根据本表达式匹配出字段 入到对应的表中)")
    @Length(max= 255,message="编码长度不能超过255")
    private String regularExpression;
    /**
    * 正则表达式描述
    */
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("正则表达式描述")
    @Length(max= -1,message="编码长度不能超过-1")
    private String expDesc;

    public LogRule(@Size(max= 100,message="编码长度不能超过100") @Length(max= 100,message="编码长度不能超过100") String logType) {
        this.logType = logType;
    }


}
